﻿#region Using Statements
using System;
#endregion

namespace DirectZZT.Shared.World
{
    /// <summary>
    /// WorldData-subset for one player.
    /// </summary>
    public sealed class PlayerWorldData
    {
        /// <summary>
        /// How much energizer cycles.
        /// </summary>
        public int EnergizerCycles { get; set; }
        /// <summary>
        /// How much torch cycles.
        /// </summary>
        public int TorchCycles { get; set; }
        /// <summary>
        /// How much torches.
        /// </summary>
        public int Torches { get; set; }
        /// <summary>
        /// How much ammo.
        /// </summary>
        public int AmmoAmount { get; set; }
        /// <summary>
        /// Whether or not the blue key is in possession.
        /// </summary>
        public bool HasBlueKey { get; set; }
        /// <summary>
        /// Whether or not the green key is in possession.
        /// </summary>
        public bool HasGreenKey { get; set; }
        /// <summary>
        /// Whether or not the cyan key is in possession.
        /// </summary>
        public bool HasCyanKey { get; set; }
        /// <summary>
        /// Whether or not the red key is in possession.
        /// </summary>
        public bool HasRedKey { get; set; }
        /// <summary>
        /// Whether or not the purple key is in possession.
        /// </summary>
        public bool HasPurpleKey { get; set; }
        /// <summary>
        /// Whether or not the yellow key is in possession.
        /// </summary>
        public bool HasYellowKey { get; set; }
        /// <summary>
        /// Whether or not the white key is in possession.
        /// </summary>
        public bool HasWhiteKey { get; set; }
        /// <summary>
        /// This is the maximum number of Bullets with Parameter 1 set to 0 (fired by the player) that may exist on the board at once.
        /// </summary>
        public int ShotsAmount { get; set; }
        /// <summary>
        /// The health of the player.
        /// </summary>
        public int Health { get; set; }
    }
}
